package com.competition.web.admin.service;

import java.util.List;
import java.util.function.Function;


import com.competition.web.entity.User;
import com.basic.service.contract.IBaseService;


public interface IUserService extends IBaseService<User>{

	public <T, R> List<User> getDataByUserIds(List<T> list, Function<T, R> function);

	public <T, R>  List<User> getDataByMarket(List<T> list, Function<T, R> function);
	
	/**
	 * 根据用户状态获取用户列表
	 * @return
	 */
	public List<User> getUserListByStatus();
	
	
	
	/**
	 * 根据用户状态获取用户列
	 * @return
	 */
//	public OrderBySearchParam getUserListByUserNameToSearch(OrderBySearchParam orderBySearchParam);
	
	
	
	/**
	 * 统计
	 * @param <S>
	 * @return
	 */
//	<S> S getStatisticsUser();
	
	
}
